package com.homedo.async.mysql.support.repository;

import com.homedo.async.mysql.support.mapper.delete.DeleteMapperExampleI;
import com.homedo.async.mysql.support.mapper.delete.DeleteMapperI;
import com.homedo.async.mysql.support.mapper.insert.SaveMapperExampleI;
import com.homedo.async.mysql.support.mapper.insert.SaveMapperI;
import com.homedo.async.mysql.support.mapper.select.SelectMapperExampleI;
import com.homedo.async.mysql.support.mapper.select.SelectMapperI;
import com.homedo.async.mysql.support.mapper.select.SelectPaginationMapperI;
import com.homedo.async.mysql.support.mapper.update.UpdateMapperExampleI;
import com.homedo.async.mysql.support.mapper.update.UpdateMapperI;

/**
 * @author jgshun
 * @date 2020/3/18 6:38 PM
 */
public interface ReactiveCrudRepositoryI<T, ID> extends RepositoryI<T, ID>, SaveMapperI<T, ID>, SelectMapperI<T, ID>, DeleteMapperI<T, ID>, UpdateMapperI<T, ID>, SelectPaginationMapperI<T, ID>, SaveMapperExampleI<T, ID>, SelectMapperExampleI<T, ID>, DeleteMapperExampleI<T, ID>, UpdateMapperExampleI<T, ID> {

}
